WasmRef-Isabelle: A Verified Monadic Interpreter and Industrial Fuzzing Oracle for WebAssembly

نویسندگان

چکیده

We present WasmRef-Isabelle, a monadic interpreter for WebAssembly written in Isabelle/HOL and proven correct with respect to the WasmCert-Isabelle mechanisation of WebAssembly. WasmRef-Isabelle has been adopted deployed as fuzzing oracle continuous integration infrastructure Wasmtime, widely used implementation. Previous efforts fuzz Wasmtime against WebAssembly's official OCaml reference were abandoned by Wasmtime's developers after exhibited unacceptable performance characteristics, which its maintainers decided not fix order preserve interpreter's close definitional correspondence specification. With we achieve best both worlds - an fast enough be useable that also maintains specification through mechanised proof correctness. verify correctness two-step refinement Isabelle/HOL. demonstrate significantly outperforms interpreter, comparable Rust debug build industry Wasmi, competes unverified oracles on throughput when infrastructure. several new extensions enhance WasmRef-Isabelle's utility oracle: add support number upcoming features, fully mechanise numeric semantics integer operations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Formally Verified Interpreter for a Shell-Like Programming Language

The shell language is widely used for various system administration tasks on UNIX machines, as for instance as part of the installation process of software packages in FOSS distributions. Our mid-term goal is to analyze these scripts as part of an ongoing effort to use formal methods for the quality assurance of software distributions, to prove their correctness, or to pinpoint bugs. However, t...

متن کامل

TRX: A Formally Verified Parser Interpreter

Parsing is an important problem in computer science and yet surprisingly little attention has been devoted to its formal verification. In this paper, we present TRX: a parser interpreter formally developed in the proof assistant Coq, capable of producing formally correct parsers. We are using parsing expression grammars (PEGs), a formalism essentially representing recursive descent parsing, whi...

متن کامل

Data Refinement for Verified Model-Checking Algorithms in Isabelle/HOL

Our goal is to verify model-checking algorithms with Isabelle/HOL. When regarding such algorithms on an abstract level, they often use nondeterminism like ”take an element from this set”. Which element is actually taken depends on the concrete implementation of the set. When formalizing these algorithms, one has to either fix the concrete implementation for the correctness proof, or describe th...

متن کامل

Oracle Data Sheet Oracle Agile Plm for Industrial Manufacturing Agile for Industrial Manufacturing

BENEFITS  Enables manufacturers to manage complex product development activities across organizations, suppliers, and customers  Special suitability for enterprises in the range of manufacturing, machine and equipment construction and automotive supplier  Encapsulates a comprehensive understanding of the product engineering process for Industrial Manufacturing.  By focusing on specific aspe...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Proceedings of the ACM on programming languages

سال: 2023

ISSN: ['2475-1421']

DOI: https://doi.org/10.1145/3591224